/// UI Components Library for All Share Articles
///
/// 提供符合前端交互设计准则的统一组件库：
/// - 局部化反馈
/// - 状态可见性
/// - 操作一致性
/// - 非必要不打断
/// - 可预期交互
/// - 错误与成功反馈对等
/// - 最小认知负担
library ui_components;

// 样式系统
export 'src/style/ui_styles.dart';

// 响应式工具
export 'src/style/utils/responsive.dart';

// 动画配置
export 'src/animations/animation_config.dart';

// 工具类
export 'src/utils/loading_util.dart';
export 'src/utils/toast_utils.dart';

// 基础UI组件
export 'src/widgets/skeleton_widget.dart';
export 'src/widgets/loading_widget.dart';
export 'src/widgets/state_button.dart';
export 'src/widgets/list_state_widget.dart';
export 'src/widgets/smart_list_view.dart';

export 'resizable/resizable_panel.dart';


// 高级列表和滚动组件
export 'src/widgets/advanced_list_widgets.dart';

// 高级动画组件
export 'src/widgets/advanced_animations.dart';

// UI增强组件
export 'src/widgets/ui_enhanced_widgets.dart';

// 媒体处理组件
export 'src/widgets/media_widgets.dart';

// 响应式布局组件
export 'src/widgets/responsive_layout.dart';

// 响应式应用布局组件
export 'src/widgets/responsive_app_layouts.dart';

// 响应式卡片组件
export 'src/widgets/responsive_cards.dart';

// 分享卡片组件
export 'src/widgets/share_card_widget.dart';

// 增强响应式组件
export 'src/widgets/responsive_widgets.dart'
    hide DeviceType, ResponsiveGrid, ResponsiveContainer, ResponsiveDialog;

// 增强状态管理组件
export 'src/widgets/enhanced_state_widgets.dart' hide SkeletonWidget;

// 第三方依赖重导出
export 'package:gap/gap.dart';
export 'package:cached_network_image/cached_network_image.dart';
export 'package:auto_size_text/auto_size_text.dart';
export 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
export 'package:flutter_svg/flutter_svg.dart';
export 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
export 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
export 'package:easy_refresh/easy_refresh.dart';
export 'package:loading_animation_widget/loading_animation_widget.dart';
export 'package:animations/animations.dart';
export 'package:animate_do/animate_do.dart';
export 'package:image_picker/image_picker.dart';
export 'package:image_cropper/image_cropper.dart';
export 'package:flutter_image_compress/flutter_image_compress.dart';
export 'package:photo_view/photo_view.dart' hide LoadingBuilder;
